package com.mycode.finance.service;

import com.mycode.finance.entity.RiskPreference;

/**
 * 风险偏好服务接口
 * 定义风险偏好相关的业务方法
 */
public interface RiskPreferenceService {

  /**
   * 根据用户ID查询风险偏好
   * 
   * @param userId 用户ID
   * @return 风险偏好对象
   */
  RiskPreference selectByUserId(Integer userId);

  /**
   * 分析用户风险偏好
   * 
   * @param userId 用户ID
   * @return 风险偏好对象
   */
  RiskPreference analyzeUserRiskPreference(Integer userId);

  /**
   * 插入风险偏好记录
   * 
   * @param riskPreference 风险偏好对象
   * @return 影响行数
   */
  int insertRiskPreference(RiskPreference riskPreference);

  /**
   * 更新风险偏好记录
   * 
   * @param riskPreference 风险偏好对象
   * @return 影响行数
   */
  int updateRiskPreference(RiskPreference riskPreference);
}